package com.naiterui.ehp.bs.doctor.utils;

import java.util.Collection;
import java.util.HashSet;
import java.util.Set;

/**
 * 集合工具类
 * @Description

 * @version 2017年6月12日 by wangchuan
 */
public class CollectionUtil {
    /**
     * 两个集合的差集
     * @Description 查找collection1中比collection2中多的元素集合
     * @param collection1
     * @param collection2
     * @return
     * @History 2016年12月22日 下午2:07:40 by wangchuan
     */
    public static <E> Set<E> diffCollections(Collection<E> collection1, Collection<E> collection2) {
        if (collection1 == null || collection1.size() <= 0) {
            return new HashSet<>();
        }

        if (collection2 == null || collection2.size() <= 0) {
            return new HashSet<>(collection1);
        }

        Set<E> copyOfCollection1 = new HashSet<>(collection1);
        copyOfCollection1.removeAll(collection2);
        return copyOfCollection1;
    }
}
